package com.xsir.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xsir.entity.User;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author xsir
 * @date 2020/9/4
 *
 * User表持久层接口
 */
@Repository
public interface UserMapper extends BaseMapper<User> {
    
    /**
     * 通过账号获取密码
     * @param account   账号
     * @return          密码
     */
    String getPassword(@Param("account") String account);
    
    /**
     * 获取账号的状态
     * @param account   账号
     * @return          0：账号正常  其他：账号被锁定
     */
    Integer getStatus(@Param("account") String account);
    
    /**
     * 插入数据，并返回id
     * @param user  用户
     * @return      id
     */
    Long insertKey(@Param("user") User user);
    
    User getOneAdmin(String account);
    
    /**
     * 批量添加用户
     * @param userList
     */
    void insertBatch(@Param("userList") List<User> userList);
}
